<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>설계 및 아키텍처의 목적 : 코드이그나이터 사용자설명서</title>

<style type='text/css' media='all'>@import url('../userguide.css');</style>
<link rel='stylesheet' type='text/css' media='all' href='../userguide.css' />

<script type="text/javascript" src="../nav/nav.js"></script>
<script type="text/javascript" src="../nav/prototype.lite.js"></script>
<script type="text/javascript" src="../nav/moo.fx.js"></script>
<script type="text/javascript" src="../nav/user_guide_menu.js"></script>

<meta http-equiv='expires' content='-1' />
<meta http-equiv= 'pragma' content='no-cache' />
<meta name='robots' content='all' />
<meta name='author' content='ExpressionEngine Dev Team' />
<meta name='description' content='CodeIgniter User Guide' />

</head>
<body>

<!-- START NAVIGATION -->
<div id="nav"><div id="nav_inner"><script type="text/javascript">create_menu('../');</script></div></div>
<div id="nav2"><a name="top"></a><a href="javascript:void(0);" onclick="myHeight.toggle();"><img src="../images/nav_toggle_darker.jpg" width="154" height="43" border="0" title="Toggle Table of Contents" alt="Toggle Table of Contents" /></a></div>
<div id="masthead">
<table cellpadding="0" cellspacing="0" border="0" style="width:100%">
<tr>
<td><h1>코드이그나이터 사용자설명서 버전 2.0.2</h1></td>
<td id="breadcrumb_right"><a href="../toc.html">목차페이지</a></td>
</tr>
</table>
</div>
<!-- END NAVIGATION -->


<!-- START BREADCRUMB -->
<table cellpadding="0" cellspacing="0" border="0" style="width:100%">
<tr>
<td id="breadcrumb">
<a href="http://codeigniter.com/">코드이그나이터 홈</a> &nbsp;&#8250;&nbsp;
<a href="../index.html">사용자설명서 홈</a> &nbsp;&#8250;&nbsp;
설계 및 아키텍처의 목적
</td>
<td id="searchbox"><form method="get" action="http://www.google.com/search"><input type="hidden" name="as_sitesearch" id="as_sitesearch" value="codeigniter.com/user_guide/" />사용자설명서 검색&nbsp; <input type="text" class="input" style="width:200px;" name="q" id="q" size="31" maxlength="255" value="" />&nbsp;<input type="submit" class="submit" name="sa" value="검색" /></form></td>
</tr>
</table>
<!-- END BREADCRUMB -->

<br clear="all" />


<!-- START CONTENT -->
<div id="content">



<h2>설계 및 아키텍처의 목적</h2>

<p>CodeIgniter의 목표는 <dfn>가장 작고 최대한 가벼운 패키지로 최고의 성능과 유연성을 극대화하는 것입니다.</dfn></p>

<p>이 목표를 달성하기 위해 우리는 벤치마크를 실시, 리팩토링하고 개발 과정을 단순화하고,이 목표에 맞지 않은 모든 것을 제거 했습니다.</p>

<p>기술설계 관점에 보면 CodeIgniter는 다음의 목표에 따라 만들어지고 있다고 말할 수 있습니다 :</p>

<ul>
<li><strong>동적 인스턴스화.</strong> CodeIgniter는 글로벌 형식으로 읽거나 실행하거나 하지 않고, 필요한 경우에만 해당 구성 요소를 로드하고 작업을 수행합니다. 시스템이 작동하기 위해서는 최소한의 코어 이상의 것을 전제로 하지 않기 때문에, 시스템은 기본적으로 매우 가볍습니다. HTTP 요청등의 트리거로 일어나는 이벤트, 그리고 프로그래머가 설계한 컨트롤러와 뷰에서 무엇을 호출 하는지를 정의합니다.</li>
<li><strong>느슨한 결합.</strong> 조인은 시스템 구성 요소가 서로 의존하는 정도입니다. 서로 구성 요소의 의존도가 낮을​​수록 시스템은 재사용성이 높아 유연성을 제공합니다. 우리의 목표는 "소통"에 결합된 시스템입니다.</li>
<li><strong>응집화된 구성 요소입니다.</strong> 응집성 구성 요소가 얼마나 좁은 범위에 집중하고 목표를 가지고 있는가 하는 정도입니다. CodeIgniter는 각 클래스와 메서드는 사용성을 극대화하기 위해 고도로 독립적인 것이되어 있습니다.</li>
</ul>

<p>CodeIgniter는 고도로 응집화된 요소로 구성되며, 동적으로 인스턴스화된 느슨하게 결합된 시스템입니다. 공간 절약형 패키지 단순함과 유연성, 그리고 높은 성능을 움직이지 않게 하도록 면밀하고 있습니다.</p>

</div>
<!-- END CONTENT -->


<div id="footer">
<p>
이전토픽:&nbsp;&nbsp;<a href="mvc.html">Model-View-Controller</a>
&nbsp;&nbsp;&nbsp;&middot;&nbsp;&nbsp;
<a href="#top">상단페이지</a>&nbsp;&nbsp;&nbsp;&middot;&nbsp;&nbsp;
<a href="../index.html">사용자설명서 홈</a>&nbsp;&nbsp;&nbsp;&middot;&nbsp;&nbsp;
다음토픽:&nbsp;&nbsp;<a href="./getting_started.html">시작하기</a>
</p>
<p><a href="http://codeigniter.com">CodeIgniter</a> &nbsp;&middot;&nbsp; Copyright &#169; 2006 - 2011 &nbsp;&middot;&nbsp; <a href="http://ellislab.com/">EllisLab, Inc.</a></p>
</div>

</body>
</html>